<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content=
    "application/xhtml+xml; charset=utf-8" />
    <title>
      1.1.&nbsp;如何构建 LFS 系统
    </title>
    <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
    <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
    "text/css" media="print" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  </head>
  <body class="lfs" id="lfs-8.0">
    <div class="navheader">
      <h4>
        Linux From Scratch - Version 8.0
      </h4>
      <h3>
        第一章&nbsp;介绍
      </h3>
      <ul>
        <li class="prev">
          <a accesskey="p" href="chapter01.html" title=
          "介绍">上一页</a>
          <p>
            介绍
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="whatsnew.html" title=
          "上次发布以来的更新">下一页</a>
          <p>
            上次发布以来的更新
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter01.html" title=
          "第一章&nbsp;介绍">返回</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Linux From Scratch - Version 8.0 ">首页</a>
        </li>
      </ul>
    </div>
    <div class="sect1" lang="en" xml:lang="en">
      <h1 class="sect1">
        <a id="ch-intro-how" name="ch-intro-how"></a>1.1. 如何构建 LFS 系统
      </h1>
      <p>
        LFS 系统需要使用一个已安装好的 Linux 发行版（例如 Debian、OpenMandriva、Fedora、或 openSUSE）构建。
        这个已安装好的 Linux  系统（宿主机）将被作为构建的起点，来为新系统提供必要的软件，包括编译器、链接器和 shell。在安装发行版时选择 <span class=
        "quote">&ldquo;<span class="quote">development（开发）</span>&rdquo;</span>
        选项来获取这些工具。
      </p>
      <p>
        安装独立发行版到你的机器上的另一个选择，是使用商业发行版的 LiveCD 。
      </p>
      <p>
        本书的<a class="xref" href="../chapter02/chapter02.html" title=
        "第二章&nbsp;准备宿主系统">第二章</a>描述了如何创建一个新的 Linux 本地分区和文件系统。 这就是编译和安装新 LFS 系统的地方。 <a class="xref" href=
        "../chapter03/chapter03.html" title=
        "第三章&nbsp;软件包和补丁">第三章</a>说明了构建 LFS 系统所要下载的软件包和补丁，以及把他们存储在新的文件系统里的方法。<a class="xref"
        href="../chapter04/chapter04.html" title=
        "第四章&nbsp;最后的准备工作">第四章</a>讨论了设置合适的工作环境的方法。 在根据<a class="xref" href=
        "../chapter05/chapter05.html" title=
        "第五章&nbsp;构建基本系统">第五章</a>及以后的章节开始工作前，请仔细阅读<a class=
        "xref" href="../chapter04/chapter04.html" title=
        "第四章&nbsp;最后的准备工作">第四章</a>，因为这一章介绍了几个需要注意的重要问题。
      </p>
      <p>
        <a class="xref" href="../chapter05/chapter05.html" title=
        "第五章&nbsp;构建基本系统">第五章</a>讲解了构成基本开发套件（或工具链）所需要的一系列软件包的安装，<a class="xref" href="../chapter06/chapter06.html"
        title="第六章&nbsp;安装基本系统软件">第六章</a>将使用这个开发套件来构建真正的系统。 其中的部分软件包需要解决循环依赖&mdash;&mdash;比如，要编译一个编译器，你得先有个编译器。
      </p>
      <p>
        <a class="xref" href="../chapter05/chapter05.html" title=
        "第五章&nbsp;构建基本系统">第五章</a>还向你展示了构建第一遍工具链的方法，包括 Binutils 和 GCC（第一遍基本就是重新安装这两个核心软件包）。 下一步就是构建 Glibc， 也就是 C 语言库。
        Glibc 将被第一遍工具链编译。然后第二遍工具链就编译好了。这次，工具链就被动态连接到了新构建的 Glibc 。<a class="xref" href=
        "../chapter05/chapter05.html" title=
        "第五章&nbsp;构建基本系统">第五章</a>中剩余的软件包将被第二遍工具链编译。这完成了之后，除了正在运行的内核， LFS 安装过程将不再依赖宿主发行版。
      </p>
      <p>
        看起来将新系统从宿主机发行版中分离出来似乎是多余的， 这个步骤的完整技术解释说明在<a class="xref" href=
        "../chapter05/toolchaintechnotes.html" title=
        "5.2节&nbsp;工具链技术备注">5.2.&nbsp;&ldquo;工具链技术备注&rdquo;</a>。
      </p>
      <p>
        到了<a class="xref" href="../chapter06/chapter06.html" title=
        "第六章&nbsp;安装基本系统软件">第六章</a>，完整的 LFS 系统就构建完成了。使用 <span class=
        "command"><strong>chroot</strong></span> （change root 更改根目录）程序进入一个虚拟环境并创建一个新的 shell，这个 shell 的根目录将被设置在 LFS 分区。 这和重启并让内核把 LFS 分区挂载到根目录很像，但这时系统并没有真正重启，而是使用 <span class="command"><strong>chroot</strong></span> 因为创建一个可启动的系统还需要额外的工作，这些工作目前并不必要。这样做最大的好处就是 chroot 运行时允许你构建 LFS 的同时继续使用宿主系统。在等待软件包编译的过程中，你可以像平常那样使用你的计算机。
      </p>
      <p>
        为了完成安装，<a class="xref" href="../chapter07/chapter07.html" title=
        "第七章&nbsp;系统配置">第七章</a>中将进行基本的系统配置，<a class="xref" href=
        "../chapter08/chapter08.html" title=
        "第八章&nbsp;使 LFS 系统可引导">第八章</a>中将配置内核和启动引导。<a class="xref" href="../chapter09/chapter09.html" title=
        "第九章&nbsp;结束">第九章</a>包含了此书完结后要继续使用 LFS 的一些建议。在本书中的步骤实施之后，计算机就准备好重启进入新的 LFS 系统了。
      </p>
      <p>
        这就是大致的流程。每一步的详细信息都会在以后的章节和软件包描述里讨论。一旦你开始着手 LFS 探险，一切貌似复杂的东西都会变得清晰明朗、有条不紊。
      </p>
    </div>
    <div class="navfooter">
      <ul>
        <li class="prev">
          <a accesskey="p" href="chapter01.html" title=
          "介绍">上一页</a>
          <p>
            介绍
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="whatsnew.html" title=
          "上次发布以来的更新">下一页</a>
          <p>
            上次发布以来的更新
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter01.html" title=
          "第一章&nbsp;介绍">返回</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Linux From Scratch - Version 8.0 ">首页</a>
        </li>
      </ul>
    </div>
  </body>
</html>
